// Copyright 2019 by 马万里. All rights reserved.
// 开发团队 ：   鸡中之霸
// 开发人员 ：   马万里
// 开发时间 ：   2019-03-05 21:31
// 文件名称 ：   main.go
// 工程名称 ：   goCryptor
// 开发工具 ：   GoLand
//

package main

import (
	"fmt"
	"gitee.com/JohnsonSmile/goCryptor/cryptor/aes"
)

func main() {
	// aes-128
	key := []byte("hi__johnsonsmile")
	iv := []byte("WDNSKIDFJS1231==")
	src := []byte("今天天气不错,挺风和日丽的,我们这里没有事情打算出去happy.")
	dst, err := aes.EnCryptAESCBC(key, iv, src)
	if err != nil {
		panic(err)
	}
	fmt.Printf("加密前的字段为:\n%s\n", src)
	fmt.Printf("加密后的字段为:\n%x\n", dst)
	fmt.Println("++++++++准备解密+++++++")
	fmt.Printf("解密前的字段为:\n%x\n", dst)
	dst, err = aes.DeCryptAESCBC(key, iv, dst)
	if err != nil {
		panic(err)
	}
	fmt.Printf("解密后的字段为:\n%s\n", dst)
}
